package cn.king.basic.service;

import cn.king.basic.query.BaseQuery;
import cn.king.basic.util.PageList;
import java.util.List;

/**
 * TService接口
 */
public interface IBaseService<T> {
    /** 添加数据 */
    void add(T t);

    /** 修改数据 */
    void update(T t);

    /** 删除数据 */
    void delete(Long id);

    /** 批量删除 */
    void patchDelete(List<Long> ids);

    /** 查询单个数据 */
    T getOne(Long id);

    /** 查询所有数据 */
    List<T> getAll();

    /** 分页查询 */
    PageList<T> queryPage(BaseQuery tQuery);
}
